梦入琼楼寒有月,行过石树冻无烟

PHP 循环嵌套与流程控制

循环嵌套

循环嵌套是指循环体内包换另一个完整的循环结构,将被称之为“循环嵌套”。目前在PHP开发语言之中,三种循环语句都可进行循环嵌套,分别为while、do、for三种循环结构。可供自由组合,外循环体中可以包含一个或多个内层循环结构,通常一个循环结构外面包围一层的循环叫做双重循环,当当包含多个的时候将被称之为“多重循环”

For嵌套for
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
for ($i=1; $i <=9 ; $i++) {
for ($j=1; $j<=$i ; $j++) {
echo "1";
}
echo "<br>";
}
?>
</body>
</html>

流程控制

break

break是结束当前循环的意思,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 1;
while ($one < 10) {
if ($one>6)
break;
echo "$one";
$one++;
}
?>
</body>
</html>
continue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 5;
for ($j=0; $j < 10; $j++) {
if ($j == 2) {
continue;
}
echo "$j";
}
?>
</body>
</html>

break对比来看,continue是直接跳过该数值的,而break则是直接结束循环。

return
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 5;
for ($j=0; $j < 10; $j++) {
if ($j == 2) {
return;
}
echo "$j";
}
?>
</body>
</html>

return与break类似,都是当程序运行数值达到“2”时,直接结束循环

exit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 5;
for ($j=0; $j < 10; $j++) {
if ($j == 2) {
exit;
}
echo "$j";
}
?>
</body>
</html>

exit与上述return、break类似,都是当数值循环到一定的次数时直接结束循环的运行。

ID DA FA
break 结束当前循环 结束
return 结束当前循环
exit 结束当前循环
continue 跳过当前循环数值 跳过
⬅️ Go back